Building .NET GUIs for Haskell applications
نویسندگان
چکیده
.NET is an emerging Microsoft’s project which promotes a new framework for Software Development emphasizing the use of Internet resources and the interaction between components written in different programming languages. Whereas functional programming languages such as Haskell are well-suited for developing tools to analyze, verify and transform programs, typical Haskell compilers do not provide sophisticated capabilities such as support for XML-Web services, assisted GUI development, HTML processing, etc., which are frequent in most .NET development frameworks. We show how to integrate software components developed in a functional language as Haskell together with (graphic) components developed in C# or another .NET language. To achieve our objective we use the facilities offered by .NET to import COM components, on the one hand, and the technology developed to generate COM components from Haskell modules, on the other.
منابع مشابه
Composing the User Interface with Haggis
This tutorial presents Haggis, a graphical user interface framework written in the lazy functional language Haskell. The Haggis framework provides the programmer with a compositional view of graphical user interfaces , where complete GUI applications can be built by repeatedly composing together parts. The individual user interface components are treated as virtual I/O devices that can be inter...
متن کاملThe Functional Rent AdvisorSlim
The Functional Rent Advisor (FRA) is an intelligent Inter-net application that allows calculating an estimate of the fair rent for a at in Munich. The FRA is a re-implementation of the Munich Rent Advisor FA96] using the high-level purely functional language Haskell. This paper shows that Haskell is appropriate to realize non-trivial Inter-net applications. Simplicity, exibility and rapid proto...
متن کاملHaskell_#: Coordinating Functional Processes
This paper presents Haskell#, a coordination language targetedat the efficient implementation of parallel scientific applications onloosely coupled parallel architectures, using the functional languageHaskell. Its programming environment encompasses an editor, a com-piler into Petri nets, a Petri net animator and proof tool, and a skele-ton library. Examples of applicati...
متن کاملPorting the Clean Object I/O Library to Haskell
Pure, functional programming languages o er several solutions to construct Graphical User Interfaces (GUIs). In this paper we report on a project in which we port the Clean Object I/O library to Haskell. The Clean Object I/O library uses an explicit environment passing scheme, based on the uniqueness type system of Clean. It supports many standard GUI features such as windows, dialogues, contro...
متن کاملAnalysis and Optimization using Renewable Energies to Get Net-Zero Energy Building for Warm Climate
Due to low energy price, economic optimization of consumption has no justification for users in Iran. Nowadays, the issue of ending fossil fuels, production of greenhouse gases and the main role of building in consumption of considerable amount of energy has drawn the focus of global researches to a new concept called net zero energy building. In this study, modeling, simulation and energy anal...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006